package com.adisi.objetos;

import java.util.Date;
import java.util.List;

import com.adisi.bd.ChoferDatos;

public class ChoferManager {

	
	public static Chofer conseguirUnChofer(int idChofer) {
		ChoferDatos cd = new ChoferDatos();
		
		Chofer chofer = cd.conseguirUnChofer(idChofer);
		
		return chofer;
	}

	public static Chofer conseguirUnChofer(String imei) {
		ChoferDatos cd = new ChoferDatos();
		
		Chofer chofer = cd.conseguirUnChofer(imei);
		
		return chofer;
	}

	
	public static List<Chofer> conseguirTodosLosChoferes() {
		ChoferDatos cd = new ChoferDatos();
		return cd.conseguirTodosLosChoferes(false);
	}

	public static List<Chofer> conseguirTodosLosChoferes(boolean disponibles) {
		ChoferDatos cd = new ChoferDatos();
		return cd.conseguirTodosLosChoferes(disponibles);
	}
	
	
	public static boolean borrarUnChofer(int idChofer) {
		ChoferDatos cd = new ChoferDatos();
		return cd.borrarChofer(idChofer);
	}

	public static int grabarUnChofer(Chofer chofer) {
		ChoferDatos cd = new ChoferDatos();
		
		int id = cd.guardarChofer(chofer);
		
		return id;
	}

	public static void activarAlertaLicencia(Chofer chofer, Date vto_licencia, Usuario usuario) {
	
		//Actualizamos alertas de vto de licencia
		
		//Buscamos alerta x licencia
		Alerta alerta = new Alerta(0, "Chofer", chofer.getIdChofer(), "Licencia", vto_licencia, EstadoAlerta.ACTIVA, usuario.getIdUsuario(), new Date());
		
		AlertaManager.actualizarAlerta(alerta,  usuario);
				
	}
}
